# -*- coding:utf-8 -*-

# 作者: jianan.chen
# 日期: 2022/5/1 14:40
# 文件名：test -> baseInfo
# 作用： 封装公用方法-登录模块

import time
import os

import pyautogui
import uiautomation                              #引入自动化测试工具
import logging                                   #引入日志模块
from common.creenShot import save_creenshot             #引入截图功能

class InitInfor(object):
    """
    封装公用方法-登录模块
    """
    def __init__(self):
        self.log = logging.getLogger()                                #初始化log

        self.login_name = "xxxx"
        self.login_password = "yyyy"
        os.startfile(r"D:\software\KGMusic\KuGou.exe")               #按安装路径打开酷狗音乐
        self.kugou = uiautomation.WindowControl(Name="酷狗音乐")      #定位到酷狗音乐窗口
        time.sleep(2)
        if self.kugou.ButtonControl(Name="最大化").Exists():          #最大化窗口
            self.kugou.ButtonControl(Name="最大化").Click()
        else:
            pass

    def login(self):
        self.log.info("登录")
        self.kugou.TextControl(Name="点击登录").Click()               #登录按钮
        x,y = self.kugou.ButtonControl(Name="使用其他方式登录").GetPosition()      #点击其他方式登录
        pyautogui.click((x,y) + (-100,-200))
        # x1,y1 = self.kugou.WindowControl(Name="登录账号").GetPosition()
        # pyautogui.click((x1,y1) + (550,180))
        # self.kugou.GroupControl(Name="账号登录").Click()
        # self.kugou.EditControl(Name="用户名/手机/邮箱").Click()
        # self.kugou.EditControl(Name="请输入密码").Click()
        # self.kugou.DocumentControl(Name="用户登录").Click()
        save_creenshot(self.kugou)
        self.kugou.ButtonControl(Name="关闭").Click()                #关闭登录窗口

        #用户名、密码、登录
        #同样的方法使用qq、手机号、微信等进行登录即可
        #根据自己的项目修改此处的代码进行登录即可(后续demo默认不进行登录，只是打开登录窗口然后关闭窗口

    def login_out(self):
        time.sleep(0.5)
        self.kugou.ButtonControl(Name="关闭").Click()               #关闭窗口退出酷狗音乐
        self.log.info("关闭窗口，退出酷狗")


if __name__ == "__main__":
    b = InitInfor()
    b.login()
    b.login_out()
